package movilmax.sia_corp.action;

import java.util.ArrayList;
import java.util.List;
import movilmax.sia_corp.model.Estados;
import movilmax.sia_corp.model.Listax;
import movilmax.sia_corp.model.Prospecto;
import apli.conectar.Conectar;
import basedatos.Resultado;
import com.opensymphony.xwork2.ActionSupport;

public class CargarEstadoMunicipio extends ActionSupport {

	private static final long serialVersionUID = -8312894946939012179L;
    
	private Prospecto prospecto;
	private Estados esta;
	private Estados esta2;
	private List<Listax>   estados;
	private List<Listax>  municipios;
	private List<Listax>  municipios2;

	
	
	public Estados getEsta() {
		return esta;
	}

	public void setEsta(Estados esta) {
		this.esta = esta;
	}

	


	public Prospecto getProspecto() {
		return prospecto;
	}

	public void setProspecto(Prospecto prospecto) {
		this.prospecto = prospecto;
	}

	public String cargarEstados(Conectar BASE){
		estados=new ArrayList<Listax>();
		String SQL=" select cod,estado as descripcion from estados where pais='233' and mostrar='1' order by estado";
		  Resultado RCS=BASE.getBaseDatos().consultar(SQL);
		  if(RCS.RP){
			  do{ 
				  Listax LST=new Listax();
				  LST.setCod(RCS.getCadena("cod"));
				  LST.setDescripcion(RCS.getCadena("descripcion"));
				  estados.add(LST);
			  }while(RCS.sigItem()); 
		  }
		return SUCCESS;  
	}
	
	public String cargarMunicipios(Conectar BASE){
		municipios=new ArrayList<Listax>();
		if(esta==null){
			return SUCCESS;
		}
		String SQL="select cod,municipio as descripcion from municipios where estado='"+esta.getCod()+"' and mostrar='1' order by municipio ";
		  Resultado RCS=BASE.getBaseDatos().consultar(SQL);
		  if(RCS.RP){
			  do{ 
			      Listax LST=new Listax();
				  LST.setCod(RCS.getCadena("cod"));
				  LST.setDescripcion(RCS.getCadena("descripcion"));
				  municipios.add(LST);
			  }while(RCS.sigItem()); 
		  }
		return SUCCESS;  
	}
	public String cargarMunicipios2(Conectar BASE){
		municipios2=new ArrayList<Listax>();
		if(esta2==null){
			return SUCCESS;
		}
		String SQL="select cod,municipio as descripcion from municipios where estado='"+esta2.getCod()+"' and mostrar='1' order by municipio ";
	    Resultado RCS=BASE.getBaseDatos().consultar(SQL);
		if(RCS.RP){
		  do{ 
			   Listax LST=new Listax();
			   LST.setCod(RCS.getCadena("cod"));
			   LST.setDescripcion(RCS.getCadena("descripcion"));
			   municipios2.add(LST);
		   }while(RCS.sigItem()); 
		}
		return SUCCESS;  
	}

	public String getJSON(){
		Conectar BASE=new Conectar();
		if(BASE.getMsg().equals("SI")){
			cargarEstados(BASE);
			cargarMunicipios(BASE);
			cargarMunicipios2(BASE);
			BASE.getBaseDatos().cerrarConexion(); 
		  	return SUCCESS;
		}else{
			this.addActionError("No hay conexion al servidor");
			return ERROR;
		}
  }
    
	public Estados getEsta2() {
		return esta2;
	}

	public void setEsta2(Estados esta2) {
		this.esta2 = esta2;
	}

	public List<Listax> getEstados() {
		return estados;
	}

	public void setEstados(List<Listax> estados) {
		this.estados = estados;
	}

	public List<Listax> getMunicipios() {
		return municipios;
	}

	public void setMunicipios(List<Listax> municipios) {
		this.municipios = municipios;
	}

	public List<Listax> getMunicipios2() {
		return municipios2;
	}

	public void setMunicipios2(List<Listax> municipios2) {
		this.municipios2 = municipios2;
	}
	
	
	
}
